<?php
require_once("../Datos/Selector.php");
require_once("../Datos/Tablas/Tbl_ec_articulos_pedido.php");
require_once("../Datos/Selectores/Sel_Articulos.php");

class Sel_Articulos_Pedido extends Selector{
	
	function Sel_Articulos_Pedido(&$conexion){
		$this->Selector($conexion);
		$this->estEsDistinct(1);
		$this->Nombre = "Articulos_Pedido";
		
		$this->estTablaBase(new Tbl_ec_articulos_pedido($conexion));
		
		$relacionada = new SubConsulta(new Sel_Articulos($conexion), '');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('ap_articulo'), $this->obtCampoRelacionado('Articulos', 'Codigo'), '=');
		
		
		//$campo = $this->tablaBase->obtCampo('ap_id');
        //$this->agregarCampoVisible($campo);
				
		$campo = $this->tablaBase->obtCampo('ap_pedido');
		$campo->estAlias('Codigo_Grupo');
		$campo->estEsGrupo(1);
        $this->agregarCampoVisible($campo);
		
		//$campo = $this->tablaBase->obtCampo('ap_articulo');
		//$campo->estAlias('art_id');
        //$this->agregarCampoVisible($campo);
		
		/*$campo = $this->obtCampoRelacionado('Articulos', 'Articulo');
		$campo->estAlias('Articulo');
        $this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Articulos', 'Marca');
		$campo->estAlias('Marca');
        $this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Articulos', 'Precio');
		$campo->estAlias('Precio');
        $this->agregarCampoVisible($campo);*/
		
		$tabla = $this->obtTabla('Articulos');
		$funcion = new Funcion('Articulos', '', $tabla);
		$funcion->AgregarExpresion("GROUP_CONCAT(CONCAT(Articulos.Articulo, ' ', Articulos.Marca))");
		$funcion->estEsBase(1);
		$funcion->estOcultoDetalle(1);
		$funcion->estNoIngresar(1);
		$this->agregarCampoVisible($funcion);

			
		$tabla = $this->obtTabla('Articulos');
		$funcion = new Funcion('Articulo', '', $tabla);
		$funcion->AgregarExpresion("GROUP_CONCAT(Articulos.art_id)");
		$funcion->estTipo("lista-multiple");
		$funcion->estNoIngresar(1);
		$this->agregarCampoVisible($funcion);
		
					
		 $this->txtConsulta = $this->GenerarConsulta();
	}

}
?>